fix(resource): fix resource view disappearing on ats#4103
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub. |
PR SummaryMedium Risk Overview
Reviewed by Cursor Bugbot for commit 03c7b94. Bugbot is set up for automated code reviews on this repo. Configure here. |
Greptile SummaryThis PR fixes two related symptoms in the Confidence Score: 5/5Safe to merge — targeted, minimal fix that closes the spurious removeResource call path without introducing new state invariants. Single-line insertion that correctly exploits the existing ref-before-effect pattern. All edge cases behave correctly. No files require special attention. Important Files Changed
Sequence DiagramsequenceDiagram
participant U as User
participant UI as UserInput (handleSubmit)
participant CTX as useContextManagement
participant EFFECT as selectedContexts effect
participant HOME as home.tsx (handleContextRemove)
participant CHAT as use-chat.ts (removeResource)
U->>UI: Press Enter / click Send
UI->>CTX: clearContexts()
Note over UI,CTX: BUG (before fix): prevSelectedContextsRef still=[workflowCtx]
CTX-->>EFFECT: selectedContexts becomes []
EFFECT->>EFFECT: prev=[workflowCtx], curr=[], removed=[workflowCtx]
EFFECT->>HOME: onContextRemove(workflowCtx)
HOME->>CHAT: removeResource('workflow', id)
CHAT-->>UI: panel collapses / icon gone
Note over UI,CTX: FIX: prevSelectedContextsRef.current=[] BEFORE clearContexts()
UI->>UI: prevSelectedContextsRef.current = []
UI->>CTX: clearContexts()
CTX-->>EFFECT: selectedContexts becomes []
EFFECT->>EFFECT: prev=[], curr=[], removed=[] — nothing to do
Note over UI,CHAT: Resource stays in panel, icon stays visible
Reviews (1): Last reviewed commit: "fix(resource): fix resource view disappe..." | Re-trigger Greptile |
…yping, file write/patch/append tools, timing issues (#4090) * fix build error * improvement(mothership): new agent loop (#3920) * feat(transport): replace shared chat transport with mothership-stream module * improvement(contracts): regenerate contracts from go * feat(tools): add tool catalog codegen from go tool contracts * feat(tools): add tool-executor dispatch framework for sim side tool routing * feat(orchestrator): rewrite tool dispatch with catalog-driven executor and simplified resume loop * feat(orchestrator): checkpoint resume flow * refactor(copilot): consolidate orchestrator into request/ layer * refactor(mothership): reorganize lib/copilot into structured subdirectories * refactor(mothership): canonical transcript layer, dead code cleanup, type consolidation * refactor(mothership): rebase onto latest staging * refactor(mothership): rename request continue to lifecycle * feat(trace): add initial version of request traces * improvement(stream): batch stream from redis * fix(resume): fix the resume checkpoint * fix(resume): fix resume client tool * fix(subagents): subagent resume should join on existing subagent text block * improvement(reconnect): harden reconnect logic * fix(superagent): fix superagent integration tools * improvement(stream): improve stream perf * Rebase with origin dev * fix(tests): fix failing test * fix(build): fix type errors * fix(build): fix build errors * fix(build): fix type errors * feat(mothership): add cli execution * fix(mothership): fix function execute tests * Force redeploy * feat(motheship): add docx support * feat(mothership): append * Add deps * improvement(mothership): docs * File types * Add client retry logic * Fix stream reconnect * Eager tool streaming * Fix client side tools * Security * Fix shell var injection * Remove auto injected tasks * Fix 10mb tool response limit * Fix trailing leak * Remove dead tools * file/folder tools * Folder tools * Hide function code inline * Dont show internal tool result reads * Fix spacing * Auth vfs * Empty folders should show in vfs * Fix run workflow * change to node runtime * revert back to bun runtime * Fix * Appends * Remove debug logs * Patch * Fix patch tool * Temp * Checkpoint * File writes * Fix * Remove tool truncation limits * Bad hook * replace react markdown with streamdown * Checkpoitn * fix code block * fix stream persistence * temp * Fix file tools * tool joining * cleanup subagent + streaming issues * streamed text change * Tool display intetns * Fix dev * Fix tests * Fix dev * Speed up dev ci * Add req id * Fix persistence * Tool call names * fix payload accesses * Fix name * fix snapshot crash bug * fix * Fix * remove worker code * Clickable resources * Options ordering * Folder vfs * Restore and mass delete tools * Fix * lint * Update request tracing and skills and handlers * Fix editable * fix type error * Html code * fix(chat): make inline code inherit parent font size in markdown headers Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * improved autolayout * durable stream for files * one more fix * POSSIBLE BREAKAGE: SCROLLING * Fixes * Fixes * Lint fix * fix(resource): fix resource view disappearing on ats (#4103) Co-authored-by: Theodore Li <theo@sim.ai> * Fixes * feat(mothership): add execution logs as a resource type Adds `log` as a first-class mothership resource type so copilot can open and display workflow execution logs as tabs alongside workflows, tables, files, and knowledge bases. - Add `log` to MothershipResourceType, all Zod enums, and VALID_RESOURCE_TYPES - Register log in RESOURCE_REGISTRY (Library icon) and RESOURCE_INVALIDATORS - Add EmbeddedLog and EmbeddedLogActions components in resource-content - Export WorkflowOutputSection from log-details for reuse in EmbeddedLog - Add log resolution branch in open_resource handler via new getLogById service - Include log id in get_workflow_logs response and extract resources from output - Exclude log from manual add-resource dropdown (enters via copilot tools only) - Regenerate copilot contracts after adding log to open_resource Go enum * Fix perf and message queueing * Fix abort * fix(ui): dont delete resource on clearing from context, set resource closed on new task (#4113) Co-authored-by: Theodore Li <theo@sim.ai> * improvement(mothership): structure sim side typing * address comments * reactive text editor tweaks * Fix file read and tool call name persistence bug * Fix code stream + create file opening resource * fix use chat race + headless trace issues * Fix type issue * Fix mothership block req lifecycle * Fix build * Move copy reqid * Fix * fix(ui): fix resource tag transition from home to task (#4132) Co-authored-by: Theodore Li <theo@sim.ai> * Fix persistence --------- Co-authored-by: Vikhyath Mondreti <vikhyath@simstudio.ai> Co-authored-by: Waleed Latif <walif6@gmail.com> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com> Co-authored-by: Theodore Li <theo@sim.ai> Co-authored-by: Theodore Li <theodoreqili@gmail.com>
Summary
Atting a resource, then sending the message would cause the resource to disappear from the right temporarily. Also the symbol for the icon didn't show up until the chat streaming began.
Changed icon rendering to be persisted earlier and cleared resource context to prevent removing resource.
Type of Change
Testing
Checklist
Screenshots/Videos